import { getDelegate } from '../../../../lib/middleware/delegate.js'; import { buildUrl } from '../../../../lib/router/buildUrl.js'; import { OK } from '../../../../lib/util/httpStatus.js'; import { EvershopRequest } from '../../../../types/request.js'; import { EvershopResponse } from '../../../../types/response.js'; export default async ( request: EvershopRequest, response: EvershopResponse, next ) => { const collection = await getDelegate>( 'updateCollection', request ); response.status(OK); response.json({ data: { ...collection, links: [ { rel: 'collectionGrid', href: buildUrl('collectionGrid'), action: 'GET', types: ['text/xml'] }, { rel: 'edit', href: buildUrl('collectionEdit', { id: collection?.uuid }), action: 'GET', types: ['text/xml'] } ] } }); };